#pragma warning disable 108
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using Cephei;
using Cephei.Generic;
using Cephei.QL.Times;
namespace Cephei.QL.Times.Calendars
{
     // <summary> 
	// ! This calendar has no predefined set of business days. Holidays and weekdays can be defined by means of the provided interface. Instances constructed by copying remain linked to the original one; adding a new holiday or weekday will affect all linked instances.  \ingroup calendars
	// </summary>
    [Guid ("3B6188EA-7535-4b1c-B011-0927BC2D7F15"),ComVisible(true)]
	public interface IBespokeCalendar : Cephei.QL.Times.ICalendar
	{
		///////////////////////////////////////////////////////////////
        // Methods
        //
        
		 IBespokeCalendar AddWeekend(QL.Times.WeekdayEnum w);
    }

    // <summary> 
	// ! This calendar has no predefined set of business days. Holidays and weekdays can be defined by means of the provided interface. Instances constructed by copying remain linked to the original one; adding a new holiday or weekday will affect all linked instances.  \ingroup calendars Factory
	// </summary>
   	[ComVisible(true)]
    public interface IBespokeCalendar_Factory // : Collection_Factory<IBespokeCalendar, ICell<IBespokeCalendar>>
    {
        ///////////////////////////////////////////////////////////////
        // Factory methods
        //
        
	    IBespokeCalendar Create (Microsoft.FSharp.Core.FSharpOption<String> name);
    }
}

